<?php
/**
 * Funciona de forma estática para provê funcões de busca no banco de dados
 * @author Igo
 */

class Find{

/**
	 * Busca todos os departamentos existentes no banco de dados
	 * @author Igo
	 * @param
	 * @return Resource
	 */
    public static function find_alldepartments(){
        global $database;
        $database-> query("SELECT * FROM Departamento");

        $retorno = array();
        $num_rows = $database->num_rows();
        for($i=0;$i<$num_rows;$i++){
            array_push($retorno,array('id'=>$database->get('Departamento', 'ID'), 'nome'=> $database->get('Departamento', 'nome')));
            $database->next_record();
        }
        return $retorno;
    }
/**
	 * Busca todos os tipos de disciplinas existentes no banco de dados
	 * @author Igo
	 * @param
	 * @return Resource
	 */
    public static function find_alltipodiscipline(){
        global $database;
        $database-> query("SELECT * FROM TipoDisciplina");

        $retorno = array();
        $num_rows = $database->num_rows();
        for($i=0;$i<$num_rows;$i++){
            array_push($retorno,array('id'=>$database->get('TipoDisciplina', 'ID'), 'descricao'=> $database->get('TipoDisciplina', 'descricao')));
            $database->next_record();
        }
        return $retorno;
    }

    /**
	 * Busca todos os semestres existentes no banco de dados
	 * @author Igo
	 * @param
	 * @return Resource
	 */
    public static function find_allsemestres(){
        global $database;
        $database-> query("SELECT * FROM OfertaSemestral");

        $retorno = array();
        $num_rows = $database->num_rows();
        for($i=0;$i<$num_rows;$i++){
            array_push($retorno,array('id'=>$database->get('OfertaSemestral', 'ID'), 'semestre'=> $database->get('OfertaSemestral', 'semestre')));
            $database->next_record();
        }
        return $retorno;
    }
/**
	 * Busca todas as disciplinas existentes no banco de dados
	 * @author Igo
	 * @param
	 * @return Resource
	 */
    public static function find_alldisciplinas(){
            global $database;
            $database-> query("SELECT * FROM Disciplina");

            $retorno = array();
            $num_rows = $database->num_rows();
            for($i=0;$i<$num_rows;$i++){
                array_push($retorno,array('id'=>$database->get('Disciplina', 'ID'), 'nome'=> $database->get('Disciplina', 'nome')));
                $database->next_record();
            }
            return $retorno;
        }

        public static function find_disciplina($disci){
            global $database;
            $database->query("SELECT * FROM disciplina WHERE disciplina.nome = '$disci'");
            return $database;

        }
/**
	 * Busca todos os docentes existentes no banco de dados
	 * @author Igo
	 * @param
	 * @return Resource
	 */
      public static function find_alldocentes(){
            global $database;
            $database-> query("SELECT Docente.Usuario_ID, Usuario.nome FROM Usuario INNER JOIN Docente ON Docente.Usuario_ID = Usuario.ID");
            $num_rows_Ids = $database->num_rows();

            $retorno = array();
            $num_rows = $database->num_rows();
            for($i=0;$i<$num_rows;$i++){
                array_push($retorno,array('id'=>$database->get('Docente', 'Usuario_ID'), 'nome'=> $database->get('Usuario', 'nome')));
                $database->next_record();
            }
            return $retorno;
        }
/**
	 * Busca todos os usuários existentes no banco de dados
	 * @author Igo
	 * @param
	 * @return Resource
	 */
      public static function find_alluser(){
        global $database;
        $database-> query("SELECT * FROM Usuario");

        $retorno = array();
        $num_rows = $database->num_rows();
        for($i=0;$i<$num_rows;$i++){
            array_push($retorno,array('id'=>$database->get('Usuario', 'ID'), 'nome'=> $database->get('Usuario', 'nome')));
            $database->next_record();
        }
        return $retorno;

     }


    public static function find_user($user){
        global $database;
        $database->query("SELECT * FROM Usuario, Telefone, Endereco
                        WHERE Usuario.nome = '$user'
                        AND Endereco.Usuario_ID = Usuario.ID
                        AND Telefone.Usuario_ID = Usuario.ID");
        if ($database->num_rows() == 0)
            return false;
        else
            return $database;
    }


}

?>
